variations full chapter explanation jrtutorials